<?php
///////////////////////////////////////////////////////////////////////////////////////////////////////
//  这个文件是 JCAT PHP框架的一部，该项目和此文件 均遵循 GNU 自由软件协议
// 
//  Copyleft 2008 JeCat.cn(http://team.JeCat.cn)
//
//
//  JCAT PHP框架 的正式全名是：Jellicle Cat PHP Framework。
//  “Jellicle Cat”出自 Andrew Lloyd Webber的音乐剧《猫》（《Prologue:Jellicle Songs for Jellicle Cats》）。
//  JCAT 是一个开源项目，它像音乐剧中的猫一样自由，你可以毫无顾忌地使用JCAT PHP框架。JCAT 由中国团队开发维护。
//  正在使用的这个版本是：0.4.1 / SVN信息: $Id: class.JCAT_UICtrlHtmlImage.php 1510 2009-03-23 06:51:00Z alee $
//
//
//
//  相关的链接：
//    [主页] http://jcat.JeCat.cn
//    [下载(HTTP)] http://code.google.com/p/jcat-php/downloads/list
//    [下载(svn)] svn checkout http://jcat-php.googlecode.com/svn/branches/0.4.0/Framework/ JCAT0.4
//    [在线文档] http://jcat.JeCat.cn/document
//    [社区] http://jj.jecat.cn/forum-7-1.html
//  不很相关：
//    [MP3] http://www.google.com/search?q=jellicle+songs+for+jellicle+cats+Andrew+Lloyd+Webber
//    [VCD/DVD] http://www.google.com/search?q=CAT+Andrew+Lloyd+Webber+video
//
///////////////////////////////////////////////////////////////////////////////////////////////////////
/*-- Project Introduce --*/



/**
 * What's this Class ?
 *
 * @author		alee
 * @access		public
 */
class JCAT_UICtrlHtmlImage extends JCAT_UICtrlHtmlFile
{


	public function JCAT_UICtrlHtmlImage( $sName, $strStoreDir, $sUIName='' )
	{
		$this->JCAT_UICtrlHtmlBase( $sName, $sUIName ) ;
		$this->sMainUITemplate = dirname(__FILE__).'/../Resource/template.JCAT_UICtrlHtmlImage.html' ;

		$aUploader = new JCAT_UploadImage($strStoreDir) ;
		$this->SetUploader($aUploader) ;
	}

	/**
	 * 取得 图片 的尺寸
	 *
	 * @access	public
	 * @return	array
	 */
	public function GetImageSize()
	{
		$sStorePath = $this->GetFileStorePath() ;
		if( !is_file($sStorePath) )
		{
			return array(0,0) ;
		}
		
		else
		{
			$arrImageInfo = getimagesize($sStorePath) ;
			return array($arrImageInfo[0],$arrImageInfo[1]) ;
		}
	}

	/**
	 * 取得 图片 的宽
	 *
	 * @access	public
	 * @return	int
	 */
	public function GetImageWidth()
	{
		list($nWidth,) = $this->GetImageSize() ;
		return $nWidth ;
	}
	
	/**
	 * 取得 图片 的高
	 *
	 * @access	public
	 * @return	int
	 */
	public function GetImageHeight()
	{
		list(,$nHeight) = $this->GetImageSize() ;
		return $nHeight ;
	}
	
	/**
	 * 取得 图片预览图 高
	 *
	 * @access	public
	 * @return	int
	 */
	public function GetImagePreviewHeight()
	{
		$nHeight = $this->GetImageHeight() ;
		return ($nHeight>160)? 160: $nHeight ;
	}
	// 属性 ///////////////////////////////////////////////////////////////////////////////


}
?>